Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Karlsruhe Challenger Wimbledon - London EFG Swiss Open - Gstaad Nordea Open - Bastad U.S. Open - New York Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Sydney Challenger Shenzhen 1 Challenger Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger Ismaning Challenger Helsinki Challenger Valencia Challenger Danderyd Challenger Canberra Challenger Hong Kong Tennis Open - Hong Kong BMW Open - Munich Australian Open - Melbourne ASB Classic - Auckland Tenerife 1 Challenger Dallas Open - Dallas Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Ottignies-Louvain-la-Neuve Challenger Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Hamburg Challenger Girona Challenger Oeiras 4 Challenger Miami Open - Miami US Men's Clay Court Championship - Houston Shenzhen 1 Challenger Mutua Madrid Open - Madrid Madrid Challenger Citi Open - Washington French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Wimbledon - London Karlsruhe Challenger Braunschweig Challenger Salzburg Challenger Atlanta Open - Atlanta Lincoln Challenger National Bank Open - Montreal Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Nonthaburi 4 Challenger Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Brest Challenger Taipei 2 Challenger Hangzhou Challenger Bratislava 2 Challenger Seoul Challenger Helsinki Challenger Kobe Challenger Tenerife 1 Challenger Dallas Open - Dallas Cherbourg Challenger San Diego Challenger Glasgow Challenger Montemar Challenger Oeiras 3 Challenger Phoenix Challenger Manama Challenger Grodzisk Mazowiecki Challenger BNP Paribas Open - Indian Wells Mauthausen Challenger Maia Challenger Delray Beach Open - Delray Beach Meerbusch Challenger Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Oeiras 2 Challenger Poznan Challenger Miami Open - Miami Murcia Challenger Estoril Challenger Girona Challenger Rome Challenger Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Astana Challenger Prague Challenger Internazionali BNL d'Italia - Rome Hamburg Open - Hamburg French Open - Paris Libema Open - 's-Hertogenbosch Heilbronn Challenger Chisinau Challenger Bonn Challenger Wimbledon - London Iasi Challenger Porto Challenger Mifel Tennis Open - Los Cabos Citi Open - Washington U.S. Open - New York Zhangjiagang Challenger M25 Guiyang Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Kazakhstan F5 Kazakhstan F4 Kazakhstan F1 Spain F26 Spain F28 Spain F35 Kazakhstan F4 Kazakhstan F5 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Portugal F1 Portugal F2 Spain F10 Spain F11 Kazakhstan F1 Spain F13 Kazakhstan F2 Spain F14 Spain F15 Kazakhstan F3 Spain F17 Spain F18 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Kazakhstan F4 Spain F27 Kazakhstan F5 Spain F29 Spain F30 Spain F32 Spain F33 Spain F34 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Kazakhstan F1 Croatia F5 Kazakhstan F2 Croatia F6 Kazakhstan F3 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Belgium F2 Netherlands F4 Kazakhstan F6 Kazakhstan F7 Spain F20 Spain F21 Spain F22 Spain F24 Italy F22 Spain F25 Kazakhstan F8 USA F28 Kazakhstan F9 USA F1 USA F2 USA F3 Spain F1 Spain F2 Kazakhstan F1 Spain F4 Kazakhstan F2 Turkey F10 Spain F6 Turkey F11 Spain F7 Turkey F12 Spain F8 Spain F9 Uzbekistan F1 Kazakhstan F3 Kazakhstan F4 Kazakhstan F5 Spain F14 Germany F5 Germany F6 Germany F7 Germany F8 Turkey F31 Turkey F32 Turkey F33 Italy F22 Turkey F37 Spain F32 Turkey F38 Turkey F39 Kazakhstan F6 Portugal F9 Kazakhstan F7 Kazakhstan F8 Turkey F47 Turkey F48 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Kazakhstan F4 Kazakhstan F5 Kazakhstan F6 Turkey F16 Turkey F17 Turkey F18 Kazakhstan F7 Kazakhstan F8 Kazakhstan F9 Kazakhstan F10 Kazakhstan F11 Kazakhstan F12 Kazakhstan F13 Kazakhstan F14 Turkey F39 Turkey F40 Kazakhstan F1 Kazakhstan F2 Spain F7 Spain F8 Kazakhstan F3 Kazakhstan F4 Russia F1 Russia F5 Russia F6 Russia F8 Belarus F3 Belarus F4 Kazakhstan F1 Kazakhstan F2 Egypt F3 Egypt F4 Egypt F5 Egypt F6 Egypt F7 Egypt F8 Uzbekistan F1 Uzbekistan F2 Kazakhstan F3 Kazakhstan F4 Uzbekistan F3 Belarus F1 Belarus F2 Belarus F3 Russia F7 Russia F8 Ukraine F4 Ukraine F5 Ukraine F6 Egypt F30 Egypt F31 Egypt F32 Thailand F4 Thailand F5 Thailand F6 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Uzbekistan F3 (Andijan) Thailand F1 (Hua Hin) Thailand F2 (Hua Hin) Thailand F3 (Hua Hin) Russia F4 (Kazan) Russia F5 (Kazan) Belarus F1 (Minsk) Belarus F2 (Minsk) Malaysia F1 (Kuching) Malaysia F2 (Kuala Lumpur) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Turkey F18 (Antalya) Turkey F20 (Antalya) Spain F16 (Palma del Rio) Spain F17 (Bakio) USA F28 (Harlingen) USA F33 (Columbus) Hong Kong F3 (Hong Kong) M25 Hong Kong M15 Toulouse M25+H Kazan M15 Irpin M15 Irpin M15 Almaty M25 Bolzano M25+H Bydgoszcz M25 Poznan M25 Irpin M25 Almaty M25 Tay Ninh M25 Nonthaburi M25 Nonthaburi M25 Aktobe M25 Aktobe M15 Novomoskovsk M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Heraklion M15 Antalya M15 Nur-Sultan M15 Nur-Sultan M15 Prijedor M15 Shymkent M15 Chornomorsk M25 Nur-Sultan M25 Nur-Sultan M25 Vilnius M25 Nur-Sultan M25 Antalya M25 Wichita M25 Nur-Sultan Kazakhstan F1 Kazakhstan F2 M25 Sharm ElSheikh M25 Anapoima Spain F34 Spain F6 Spain F3 Spain F32 Turkey F9 Uzbekistan F2 Egypt F6 (Sharm El Sheikh) Belarus F2 Russia F7 Pozoblanco Challenger Astana Challenger Astana Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Seville Challenger Kenitra Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Chitre Challenger Astana Challenger Cherbourg Challenger Barranquilla Challenger Sarasota Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Astana Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Karshi Challenger Rome Challenger Samarkand Challenger Furth Challenger Moscow Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Astana Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Casablanca Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Guangzhou Challenger Shenzhen Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Furth Challenger Lyon Challenger Fergana Challenger Braunschweig Challenger Astana Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Ho Chi Minh City Challenger Suzhou Challenger Kobe Challenger Astana Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Karshi Challenger Samarkand Challenger Shymkent Challenger Lisbon Challenger Braunschweig Challenger Astana Challenger Scheveningen Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Almaty Challenger Tashkent Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Astana Challenger Chengdu Challenger Jinan Challenger Istanbul Challenger Almaty Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Da Nang Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Phoenix Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Shymkent Challenger Samarkand Challenger Almaty Challenger Shymkent Challenger Fergana Challenger Parma Challenger Milan Challenger Nur-Sultan Challenger Prague Challenger Aptos Challenger Genova Challenger Szczecin Challenger Istanbul Challenger Biella Challenger Nur-Sultan Challenger Fairfield Challenger Ningboo Challenger Las Vegas Challenger Liuzhou Challenger Shenzhen Challenger Charlottesville Challenger Ukraine F4 Knoxville Challenger Helsinki Challenger Maia Challenger Canberra Challenger Bangkok Challenger Bangkok Challenger Burnie Challenger Indian Wells Challenger Nur-Sultan Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger St. Petersburg 2 Challenger Marbella Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Tallahassee Challenger Salinas 2 Challenger Ukraine F5 Heilbronn Challenger Oeiras 3 Challenger Oeiras 4 Challenger Lyon Challenger Almaty 1 Challenger Almaty 2 Challenger Porto Challenger Salzburg-Anif Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Trieste Challenger Liberec Challenger Kyiv Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Barcelona Challenger Alicante Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Helsinki Challenger Forli 1 Challenger Forli 2 Challenger Lugano Challenger Oeiras 2 Challenger Madrid Challenger Rome 1 Challenger Prague 2 Challenger Bordeaux Challenger Shymkent 1 Challenger Shymkent 2 Challenger Forli 6 Challenger Little Rock Challenger Orlando Challenger Luedenscheid Challenger Braunschweig Challenger Amersfoort Challenger Nur-Sultan Challenger Segovia Challenger Liberec Challenger Meerbusch Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Ismaning Challenger Roanne Challenger Andria Challenger Maia Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Koblenz Challenger Vilnius Challenger Cherbourg Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger M15 Antalya Mexico City Challenger San Luis Potosi Challenger Morelos Challenger Savannah Challenger Leon Challenger Cagliari Challenger Turin Challenger Oeiras 4 Challenger Little Rock Challenger Tyler Challenger Bordeaux Challenger Vicenza Challenger Thionville Challenger Shanghai Challenger Uzbekistan F4 Malaysia F3 (Kuala Lumpur) Palmas del Mar Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva cinch Championships - London Open Parc - Lyon Nordea Open - Bastad Hangzhou Open - Hangzhou Almaty Open - Almaty Hong Kong Tennis Open - Hong Kong Almaty Open - Almaty Astana Challenger Astana Challenger Porto Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Prague 1 Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York Prague 2 Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Guangzhou Challenger Lugano Challenger Istanbul Challenger Oeiras 1 Challenger Menorca Challenger Oeiras 4 Challenger Bordeaux Challenger Jingshan Challenger Shenzhen 2 Challenger Hamburg Challenger Perugia Challenger Sassuolo Challenger Zug Challenger Istanbul Challenger Sofia 1 Challenger Cagliari Challenger Jinan Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Madrid Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Guangzhou Challenger U.S. Open - New York Lyon Challenger Australian Open - Melbourne French Open - Paris Maia Challenger Murcia Challenger U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Plava Laguna Croatia Open - Umag Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Delray Beach Open - Delray Beach European Open - Antwerp Libema Open - 's-Hertogenbosch Citi Open - Washington Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Internazionali BNL d'Italia - Rome Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Masters - Paris Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, JPN-POL 4-0 Olympics - Paris Olympics - Rio de Janeiro French Open (juniors) Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group I, PO, KAZ-PAK 4-0 Cincinnati Open - Cincinnati Olympics - Tokyo